﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EntitiesLayer
{
    public class ParametrosSistema
    {

        #region Fields

        private int _id;
        // info del gimnacio
        private string _nombreGimnasio;
        private string _razonSocialGimnasio;
        // Notificaciones
        private FrecuenciaRecordatorioMedida _frecuenciaRecordatorioMedida;
        // Pagos
        private decimal _costoMembresia;
        private decimal _costoMatricula;
        private FrecuenciaCobroMembresia _frecuenciaCobroMembresia;
        // Envio de correos
        private string _remitenteEnvioCorreo;
        private string _hostEnvioCorreo;
        private int _puertoEnvioCorreo;
        private string _nombreUsuarioEnvioCorreo;
        private string _contrasennaEnvioCorreo;
        // Calculo de grasa
        private decimal _constanteMujerPorcentajeGrasa;
        private decimal _constanteHombrePorcentajeGrasa;
        private decimal _constanteSumandoPorcentajeGrasa;

        #endregion Fields

        #region Properties
        public int Id
        {
            get
            {
                return _id;
            }
            set
            {
                _id = value;
            }
        }
        public string NombreGimnasio
        {
            get
            {
                return _nombreGimnasio;
            }
            set
            {
                _nombreGimnasio = value;
            }
        }
        public string RazonSocialGimnasio
        {
            get
            {
                return _razonSocialGimnasio;
            }
            set
            {
                _razonSocialGimnasio = value;
            }
        }
        public FrecuenciaRecordatorioMedida FrecuenciaRecordatorioMedida
        {
            get
            {
                return _frecuenciaRecordatorioMedida;
            }
            set
            {
                _frecuenciaRecordatorioMedida = value;
            }
        }
        public decimal CostoMembresia
        {
            get
            {
                return _costoMembresia;
            }
            set
            {
                _costoMembresia = value;
            }
        }
        public decimal CostoMatricula
        {
            get
            {
                return _costoMatricula;
            }
            set
            {
                _costoMatricula = value;
            }
        }
        public FrecuenciaCobroMembresia FrecuenciaCobroMembresia
        {
            get
            {
                return _frecuenciaCobroMembresia;
            }
            set
            {
                _frecuenciaCobroMembresia = value;
            }
        }
        public string RemitenteEnvioCorreo
        {
            get
            {
                return _remitenteEnvioCorreo;
            }
            set
            {
                _remitenteEnvioCorreo = value;
            }
        }
        public string HostEnvioCorreo
        {
            get
            {
                return _hostEnvioCorreo;
            }
            set
            {
                _hostEnvioCorreo = value;
            }
        }
        public int PuertoEnvioCorreo
        {
            get
            {
                return _puertoEnvioCorreo;
            }
            set
            {
                _puertoEnvioCorreo = value;
            }
        }
        public string NombreUsuarioEnvioCorreo
        {
            get
            {
                return _nombreUsuarioEnvioCorreo;
            }
            set
            {
                _nombreUsuarioEnvioCorreo = value;
            }
        }
        public string ContrasennaEnvioCorreo
        {
            get
            {
                return _contrasennaEnvioCorreo;
            }
            set
            {
                _contrasennaEnvioCorreo = value;
            }
        }
        public decimal ConstanteMujerPorcentajeGrasa
        {
            get
            {
                return _constanteMujerPorcentajeGrasa;
            }
            set
            {
                _constanteMujerPorcentajeGrasa = value;
            }
        }
        public decimal ConstanteHombrePorcentajeGrasa
        {
            get
            {
                return _constanteHombrePorcentajeGrasa;
            }
            set
            {
                _constanteHombrePorcentajeGrasa = value;
            }
        }
        public decimal ConstanteSumandoPorcentajeGrasa
        {
            get
            {
                return _constanteSumandoPorcentajeGrasa;
            }
            set
            {
                _constanteSumandoPorcentajeGrasa = value;
            }
        }

        #endregion Properties

        #region Constructors
        public ParametrosSistema(
            int pId,
            string pNombreGym,
            string pRazonSocial,
            FrecuenciaRecordatorioMedida pFrecuenciaRecordatorioMedida,
            decimal pCostoMembresia,
            decimal pCostoMatricula,
            FrecuenciaCobroMembresia pFecuenciaCobroMembresia,
            string pRemitenteEnvioCorreo,
            string pHostEnvioCorreo,
            int pPuertoEnvioCorreo,
            string pNombreUsuarioEnvioCorreo,
            string pContrasennaEnvioCorreo,
            decimal pConstanteMujerPorcentajeGrasa,
            decimal pConstanteHombrePorcentajeGrasa,
            decimal pConstanteSumandoPorcentajeGrasa
            )
        {
            Id = pId;
            NombreGimnasio = pNombreGym;
            RazonSocialGimnasio = pRazonSocial;
            FrecuenciaRecordatorioMedida = pFrecuenciaRecordatorioMedida;
            CostoMembresia = pCostoMembresia;
            CostoMatricula = pCostoMatricula;
            FrecuenciaCobroMembresia = pFecuenciaCobroMembresia;
            RemitenteEnvioCorreo = pRemitenteEnvioCorreo;
            HostEnvioCorreo = pHostEnvioCorreo;
            PuertoEnvioCorreo = pPuertoEnvioCorreo;
            NombreUsuarioEnvioCorreo = pNombreUsuarioEnvioCorreo;
            ContrasennaEnvioCorreo = pContrasennaEnvioCorreo;
            ConstanteMujerPorcentajeGrasa = pConstanteMujerPorcentajeGrasa;
            ConstanteHombrePorcentajeGrasa = pConstanteSumandoPorcentajeGrasa;
        }

        public ParametrosSistema(
            string pNombreGym,
            string pRazonSocial,
            FrecuenciaRecordatorioMedida pFrecuenciaRecordatorioMedida,
            decimal pCostoMembresia,
            decimal pCostoMatricula,
            FrecuenciaCobroMembresia pFecuenciaCobroMembresia,
            string pRemitenteEnvioCorreo,
            string pHostEnvioCorreo,
            int pPuertoEnvioCorreo,
            string pNombreUsuarioEnvioCorreo,
            string pContrasennaEnvioCorreo,
            decimal pConstanteMujerPorcentajeGrasa,
            decimal pConstanteHombrePorcentajeGrasa,
            decimal pConstanteSumandoPorcentajeGrasa
            )
        {
            NombreGimnasio = pNombreGym;
            RazonSocialGimnasio = pRazonSocial;
            FrecuenciaRecordatorioMedida = pFrecuenciaRecordatorioMedida;
            CostoMembresia = pCostoMembresia;
            CostoMatricula = pCostoMatricula;
            FrecuenciaCobroMembresia = pFecuenciaCobroMembresia;
            RemitenteEnvioCorreo = pRemitenteEnvioCorreo;
            HostEnvioCorreo = pHostEnvioCorreo;
            PuertoEnvioCorreo = pPuertoEnvioCorreo;
            NombreUsuarioEnvioCorreo = pNombreUsuarioEnvioCorreo;
            ContrasennaEnvioCorreo = pContrasennaEnvioCorreo;
            ConstanteMujerPorcentajeGrasa = pConstanteMujerPorcentajeGrasa;
            ConstanteHombrePorcentajeGrasa = pConstanteSumandoPorcentajeGrasa;
        }

        #endregion Constructors

    }
}
